package com.qyl.deguru.utils;

import java.security.MessageDigest;

/**
 * MD5加密[不可逆算法]
 * */
public final class MD5Util {
	public static void main(String[] args) throws Exception {
		System.out.println(getMD5("123456"));
	}

	public static String  getMD5(String str) throws Exception {
		//根据key获取MD5加密对象
		MessageDigest md=MessageDigest.getInstance("MD5");
		//获取字符串的字节码，并对字符串进行加密操作
		md.update(str.getBytes());
		//获取加密后的字符串数组
		byte[] md5Bytes=md.digest();
		String res="";
		for(int i=0;i<md5Bytes.length;i++){
			int tir=md5Bytes[i] & 0xff;
			if(tir<0xf){
				res=res+"0";
			}
			res=res+Integer.toHexString(tir);
		}
		return res;
	}
}
